package com.tuanzi.loan.workflow.vo;

import java.io.Serializable;
import java.util.Date;

import com.tuanzi.loan.core.util.TimeUtils;
import com.tuanzi.loan.workflow.entity.OperateType;

import lombok.Data;
import lombok.ToString;

/**
 * 职责：审批意见对象
 *
 * @author zhangweihao
 * @date 2017/08/24
 */
@Data
@ToString
public class TrackingResponse implements Serializable {

	private static final long serialVersionUID = 1495550736052990064L;

	private String activityId;

	private String activityName;

	private String taskId;

	/** 活动启动时间 */
	private Date startTime;

	/** 活动结束时间 */
	private Date endTime;

	/** 活动持续时间 */
	private Long durationInMillis;

	/** 任务执行者名称（user name） */
	private String assigneeName;

	/** 角色名称 */
	private String roleName;

	/** 审批备注 */
	private String opinion;

	/** 审批意见说明 */
	private String remark;

	/** 审批结果 */
	private OperateType operateType;

	public String getDurationDisplay() {
		return TimeUtils.formatDuring(durationInMillis);
	}

}
